package com.okyai.kt.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Select;

import com.okyai.kt.domain.RecordPlan;
import com.okyai.kt.domain.vo.PlanExportVo;

/**
 * 档案方案Mapper接口
 * 
 * @author okyai
 * @date 2021-03-20
 */
public interface RecordPlanMapper 
{
    /**
     * 查询档案方案
     * 
     * @param recordPlanId 档案方案ID
     * @return 档案方案
     */
    public RecordPlan selectRecordPlanById(Long recordPlanId);

    /**
     * 查询档案方案列表
     * 
     * @param recordPlan 档案方案
     * @return 档案方案集合
     */
    public List<RecordPlan> selectRecordPlanList(RecordPlan recordPlan);

    /**
     * 新增档案方案
     * 
     * @param recordPlan 档案方案
     * @return 结果
     */
    public int insertRecordPlan(RecordPlan recordPlan);

    /**
     * 修改档案方案
     * 
     * @param recordPlan 档案方案
     * @return 结果
     */
    public int updateRecordPlan(RecordPlan recordPlan);

    /**
     * 删除档案方案
     * 
     * @param recordPlanId 档案方案ID
     * @return 结果
     */
    public int deleteRecordPlanById(Long recordPlanId);

    /**
     * 批量删除档案方案
     * 
     * @param recordPlanIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteRecordPlanByIds(String[] recordPlanIds);
    
    @Select("select topic_item_name as item,c.title,b.answer_value as answer from kt_record_detail a left join qa_notes_record b on a.detail_type_info = b.notes_id left join qa_questionnaire_questions c on b.questions_id = c.questions_id where a.record_plan_id = #{recordPlanId}")
    public List<PlanExportVo> export(Long recordPlanId);
}
